package com.yj.spider.rpc.rpcImpl;

import com.google.common.util.concurrent.FutureCallback;
import com.yj.spider.Manager.SpiderManager;
import com.yj.spider.service.YjSpider;
import com.yj.spider.rpc.IYjSpiderRpc;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import java.util.List;

/**
 * IYjSpiderRpc的Http协议实现类
 */
@Controller
public class YjSpiderRpcImpl implements IYjSpiderRpc {

    SpiderManager spiderManager = SpiderManager.instance();

    @Override
    public YjSpider startSpider(YjSpider yjSpider) {
       return spiderManager.startSpider(yjSpider);
    }

    @Override
    public YjSpider stopSpider(YjSpider yjSpider) {
        return spiderManager.stopSpider(yjSpider);
    }

    @Override
    public boolean register(YjSpider yjSpider) {
        return false;
    }

    @Override
    public boolean unRegister(YjSpider yjSpider) {
        return false;
    }

    @Override
    public YjSpider spiderInfo(YjSpider yjSpider) {
        return  spiderManager.spiderInfo(yjSpider.spider().getUUID());
    }
}
